Core Kubernetes by Jay Vyas & Chris Love

Core Kubernetes by Jay Vyas & Chris Love

Author:Jay Vyas & Chris Love [Vyas, Jay & Love, Chris]
Language: eng
Format: epub
Publisher: Manning Publications Co.
Published: 2022-05-30T22:00:00+00:00


7.4.2 CSI as a specification that works inside of Kubernetes

Figure 7.4 demonstrates the workflow for provisioning a PVC with a CSI driver. It’s much more transparent and decoupled than what we see with GlusterFS, where different components accomplish different tasks in a discrete manner.

Figure 7.4 Provisioning a PVC with a CSI driver

The CSI specification abstractly defines a generic set of functionality that allows a storage service to be defined without specifying any implementation. In this section, we’ll go through some aspects of this interface in the context of Kubernetes itself. The operations it defines are in three general categories: identity services, controller services, and node services. At its heart is the notion of, as you might have guessed, a controller that negotiates the need for storage with a backend provider (your expensive NAS solution) and the Kubernetes control plane by fulfilling a dynamic storage request. Let’s take a quick peek at these three categories:

Identity services—Allow a plugin service to self-identify (provide metadata about itself). This allows the Kubernetes control plane to confirm that a particular type of storage plugin is running and available for a volume type.



Download



Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.